import request from "@/tool/request";

/**
 * 注册用户服务
 * 
 * 该函数通过发送POST请求到/user/register接口，使用提供的注册信息来注册一个新用户
 * 
 * @param {Object} registerData - 包含用户注册所需信息的对象，如用户名、密码等
 * @returns {Promise} - 返回一个Promise对象，包含服务器响应的注册结果
 */
export const userRegisterService = (registerData) => {
    return request.post('/user/register', registerData)
}

/**
 * 用户登录服务
 * 
 * 该函数通过发送POST请求到/user/login接口，使用提供的登录信息来验证用户身份
 * 
 * @param {Object} loginData - 包含用户登录所需信息的对象，如用户名、密码等
 * @returns {Promise} - 返回一个Promise对象，包含服务器响应的登录结果
 */
export const userLoginService = (loginData) => {
    return request.post('/user/login', loginData)
}

/**
 * 更新用户信息的服务
 * 
 * 该函数通过发送PUT请求到/user/update接口，使用提供的更新信息来修改用户数据
 * 
 * @param {Object} updateData - 包含用户更新信息的对象，如新的用户名、密码等
 * @returns {Promise} - 返回一个Promise对象，包含服务器响应的更新结果
 */
export const userUpdateService = (updateData) => {
    return request.put('/user/update', updateData);
};

/**
 * 修改用户密码的服务
 */

export const userForgotPasswordService = (updateData) => {
    return request.put('/user/updatePassword', updateData);
};